/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.loja.model.entity.transacao.impl;

import javax.persistence.Entity;
import br.com.loja.model.entity.conta.Conta;
import br.com.loja.model.entity.transacao.Transferencia;

/**
 *
 * @author David Luiz
 */
@Entity
public class TransferenciaEntreContas extends Transferencia {

    public TransferenciaEntreContas() {
    }

    public TransferenciaEntreContas(Conta contaRemetente, Conta contaFavorecida) {
        super();
        if (contaRemetente == null) {
            throw new IllegalArgumentException("Conta Remetente invalida");
        }

        if (contaFavorecida == null) {
            throw new IllegalArgumentException("Conta Favorecida invalida");
        }

        setRemetente(contaRemetente);
        setFavorecida(contaFavorecida);
        setHistorico("TRANSFERENCIA DE " + contaRemetente.getDescricao() + " PARA " + contaFavorecida.getDescricao());

    }

}
